package com.mysterymall.Service;

import com.mysterymall.Common.Utils.Result;
import com.mysterymall.Model.Entity.BankCard;

/**
 * @ClassName com.mysterymall.Service
 * @Description
 * @Author HuangWX
 * @Time 2023/12/13  15:48
 */
public interface BankCardService {

    /**
     * 添加银行卡
     * @param bankCard 银行卡实体
     * @return Result
     */
    Result addBankCard(BankCard bankCard);


    /**
     * 修改银行卡
     * @param bankCardId 银行卡实体iD
     * @return Result
     */
    Result deleteBankCard(String  bankCardId);

    /**
     * 修改银行卡
     * @param bankCard 银行卡实体
     * @return Result
     */
    Result updateBankCard(BankCard bankCard);

    /**
     * 获取银行卡
     * @return Result
     */
    Result getBankCard();

    /**
     * 根据id获取银行卡
     * @param bankCardId 银行卡实体Id
     * @return Result
     */
    Result getBankCardById(String bankCardId);


    /**
     * 获取我的银行卡
     * @return Result
     */
    Result getMyBankCard();

    Result getBankCardByIdAdmin(String bankCardId);

    Result addBankCardAdmin(BankCard bankCard);

    Result updateBankCardAdmin(BankCard bankCard);
}
